package com.xsw.common.utils;

import net.sourceforge.pinyin4j.PinyinHelper;

public class PinyinUtil {

    /**
     * 获取汉字的拼音首字母
     *
     * @param chinese 汉字字符串
     * @return 拼音首字母字符串，如果原字符串不是汉字，则原样返回
     */
    public static String getFirstLetter(String chinese) {
        // 如果不是汉字，则返回原字符串
//        if (chinese.matches("[\\u4e00-\\u9fa5]+")) {
            StringBuilder initials = new StringBuilder();

            for (char c : chinese.toCharArray()) {
                String[] pinyin = PinyinHelper.toHanyuPinyinStringArray(c);
                if (pinyin != null && pinyin.length > 0) {
                    initials.append(pinyin[0].charAt(0));
                } else {
                    initials.append(c);
                }
            }
            return initials.toString().toUpperCase();
//        } else {
//            return chinese;
//        }
    }
}